package cn.wqk.rrtf.service;

import cn.wqk.rrtf.pojo.Article;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
@Service
@Transactional
public interface ArticleService {
    /**
     * 查询所有文章
     * @return 文章结果集
     */
    List<Article> searchAllArticle();

    /**
     * 根据文章分类查询文章
     * @param articleType
     * @return 文章结果集
     */
    List<Article> searchArticleByType(String articleType);

    /**
     * 根据文章编号查询文章
     * @param articleId
     * @return 文章结果集
     */
    Article searchArticleByAId(Integer articleId);

    /**
     * 根据用户编号查询我发布的文章
     * @param userId
     * @return 我发布的文章的结果集
     */
    List<Article> searchMyPost(Integer userId);

    /**
     * 根据用户编号查询我最近发布的文章
     * @param userId
     * @return 我最近发布的文章的结果集
     */
    List<Article> searchMyLatestPost(Integer userId);

    /**
     * 根据用户编号查询我关注的文章
     * @param userId
     * @return 我关注的文章的结果集
     */
    List<Article> searchMyCare(Integer userId);



}
